package com.example.springcloudredis.employees.service;

import com.example.springcloudredis.employees.domain.Employees;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * - 本地缓存解决磁盘IO，以及网络IO，但是要解决数据的过期时间以及数据一致增长的问题
 * - redis解决磁盘IO，但是还有网络io
 * - mysql既有磁盘IO，又有网络IO
 *
 * 1.getEmployeesById 使用redis解决磁盘IO
 */
public interface EmployeesService extends IService<Employees> {


    /**
     * 数据库
     * @param id
     * @return
     */
    Employees getEmployeesById(Integer id);

    /**
     * redis缓存+数据库
     * @param id
     * @return
     */
    Employees getEmployeesById1(Integer id);


    /**
     * localCache + redis缓存 + 数据库 多级缓存架构
     * @param id
     * @return
     */
    Employees getEmployeesById2(Integer id);


}
